博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC Webdiyer分页插件 实例
阅读量:5319 次
发布时间:2019-06-14

本文共 4836 字,大约阅读时间需要 16 分钟。

1、添加MvcPager.dll引用

2、页面引用

@using Webdiyer.WebControls.Mvc@model PagedList
//指定model类型

3、在<bodey>编辑

@*-----搜索表单-------*@ @* UpdateTargetId 异步更新模块id ListContent *@ 
@*-----异步更新模块-------*@
@Html.Partial("_AjaxAdminList", Model)
@*-----异步更新模块结束-------*@

4、添加分部视图_AjaxAdminList

  

@using Webdiyer.WebControls.Mvc@model PagedList
@if (Model != null && Model.Any()) { string className; foreach (var md in Model) { className = ""; if (Convert.ToInt32(md["ClassID"]) == 3) {className = "数据管理员";} if (Convert.ToInt32(md["ClassID"]) == 4) {className = "系统管理员";} if (Convert.ToInt32(md["ClassID"]) == 5) {className = "超级管理员";}
} } else {
}
管理员编号 管理员姓名 管理员级别 添加时间 状态 操作
@if (Convert.ToInt32(md["id"]) != 1) {
}
@md["userName"] @md["name"] @className @md["addTime"] @(Convert.ToInt32(md["status"])==0? "正常": "禁用" ) @if (Convert.ToInt32(md["id"]) != 1) { 编辑 @(Convert.ToInt32(md["status"]) == 0 ? "禁用" : "启用") 删除 }
未有数据
@Html.Partial("~/Areas/Cms/Views/Shared/PartialPage.cshtml", Model) @*分页显示*@

5、在Shared创建PartialPage分部视图

 

@using Webdiyer.WebControls.Mvc@model PagedList
@Model.TotalItemCount条记录,当前显示第 
@Model.CurrentPageIndex 
@*
    *@ @Ajax.Pager(Model, new PagerOptions { PageIndexParameterName = "page", ShowPageIndexBox = false, ShowGoButton = false, AutoHide = false, ContainerTagName = "ul", CssClass = "paginList", CurrentPagerItemWrapperFormatString = "
  • {0}
  • ", ShowFirstLast=false, PagerItemWrapperFormatString = "
  • {0}
  • ", NextPageText = "
    ", PrevPageText = "
    " }, new MvcAjaxOptions { UpdateTargetId = "ListContent", HttpMethod = "Post", DataFormId = "searchForm" })
@*之前的分页样式*@@*
  • 1
  • 2
  • 3
  • 4
  • 5
  • ...
  • 10
  • *@

    6、在控制器中创建AdminList方法

    public ActionResult AdminList(int page=1)        {            int total;            StringBuilder strSql = new StringBuilder();            strSql.Append("id>0 ");                       string startDate = Common.Tool.GetSafeSqlandHtml(Request["addTimeS"]);            string overDate = Common.Tool.GetSafeSqlandHtml(Request["addTimeE"]);            if (!String.IsNullOrEmpty(startDate.Trim()) && StringHelp.IsDate(startDate))            {                if (startDate.Trim().Length <= 10)                {                    strSql.Append(" and addTime>='" + startDate + " 00:00:00'");                }                else                {                    strSql.Append(" and addTime>='" + startDate + "'");                }            }            if (!String.IsNullOrEmpty(overDate.Trim()) && StringHelp.IsDate(overDate))            {                if (overDate.Trim().Length <= 10)                {                    strSql.Append(" and addTime<='" + overDate + " 23:59:59'");                }                else                {                    strSql.Append(" and addTime<='" + overDate + "'");                }            }            PagedList
    pros = null; DataSet dt = BLL.User.GetUserList(page, 10, " addTime desc", strSql.ToString(), out total); pros = new PagedList
    (dt.Tables[0].Select(), page, 10, total); if (Request.IsAjaxRequest()) return PartialView("_AjaxAdminList", pros); return View(pros); }

    了解更多可查看   的

    最终效果:

     

     

     

     

     

    转载于:https://www.cnblogs.com/mobobo/p/5544140.html

    你可能感兴趣的文章
    PHP zip压缩文件及解压
    查看>>
    SOAP web service用AFNetWorking实现请求
    查看>>
    HTTPS、SPDY和HTTP/2的性能比较
    查看>>
    Java变量类型,实例变量 与局部变量 静态变量
    查看>>
    sublime快捷键
    查看>>
    mysql操作命令梳理(4)-中文乱码问题
    查看>>
    Hyper-V Centos7 网络设置 虚拟机固定IP
    查看>>
    Python环境搭建(安装、验证与卸载)
    查看>>
    一个.NET通用JSON解析/构建类的实现(c#)
    查看>>
    Windows Phone开发(31):画刷 转:http://blog.csdn.net/tcjiaan/article/details/7460226
    查看>>
    Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
    查看>>
    记Angular与Django REST框架的一次合作(2):前端组件化——Angular
    查看>>
    08.存储Cinder→5.场景学习→08.Backup Volume→1.概述与配置
    查看>>
    详谈js面向对象 javascript oop,持续更新
    查看>>
    关于这次软件以及pda终端的培训
    查看>>
    jQuery上传插件Uploadify 3.2在.NET下的详细例子
    查看>>
    解决input框自动填充为黄色的问题
    查看>>
    音视频基础知识(一)
    查看>>
    CyclicBarrier的使用
    查看>>
    小程序开发笔记
    查看>>